sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n
↳ QTRS
↳ DependencyPairsProof
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n
WEIGHT1(cons2(n, cons2(m, x))) -> SUM2(cons2(n, cons2(m, x)), cons2(0, x))
WEIGHT1(cons2(n, cons2(m, x))) -> WEIGHT1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
SUM2(cons2(0, x), y) -> SUM2(x, y)
SUM2(cons2(s1(n), x), cons2(m, y)) -> SUM2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
WEIGHT1(cons2(n, cons2(m, x))) -> SUM2(cons2(n, cons2(m, x)), cons2(0, x))
WEIGHT1(cons2(n, cons2(m, x))) -> WEIGHT1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
SUM2(cons2(0, x), y) -> SUM2(x, y)
SUM2(cons2(s1(n), x), cons2(m, y)) -> SUM2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
SUM2(cons2(s1(n), x), cons2(m, y)) -> SUM2(cons2(n, x), cons2(s1(m), y))
SUM2(cons2(0, x), y) -> SUM2(x, y)
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
SUM2(cons2(s1(n), x), cons2(m, y)) -> SUM2(cons2(n, x), cons2(s1(m), y))
SUM2(cons2(0, x), y) -> SUM2(x, y)
POL( 0 ) = 2
POL( s1(x1) ) = x1 + 3
POL( SUM2(x1, x2) ) = max{0, 3x1 - 2}
POL( cons2(x1, x2) ) = 3x1 + x2 + 3
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
WEIGHT1(cons2(n, cons2(m, x))) -> WEIGHT1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
WEIGHT1(cons2(n, cons2(m, x))) -> WEIGHT1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
POL( 0 ) = max{0, -2}
POL( s1(x1) ) = max{0, -3}
POL( WEIGHT1(x1) ) = max{0, 2x1 - 3}
POL( sum2(x1, x2) ) = x2
POL( nil ) = 1
POL( cons2(x1, x2) ) = x2 + 1
sum2(nil, y) -> y
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
sum2(cons2(s1(n), x), cons2(m, y)) -> sum2(cons2(n, x), cons2(s1(m), y))
sum2(cons2(0, x), y) -> sum2(x, y)
sum2(nil, y) -> y
weight1(cons2(n, cons2(m, x))) -> weight1(sum2(cons2(n, cons2(m, x)), cons2(0, x)))
weight1(cons2(n, nil)) -> n